package com.his.drugstage.service.impl;


import com.his.drugstage.mapper.DrugstageMapper;
import com.his.drugstage.pojo.DrugInfo;
import com.his.drugstage.service.DrugstageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.ArrayList;

@Service//将此类标记为服务（Service）组件
/*在Spring框架中，服务组件是用于实现业务逻辑的组件。它们通常包含了应用程序的核心业务逻辑，
并且可以被其他组件（如控制器、其他服务、调度任务等）调用和使用。
@Service注解的作用是告诉Spring框架，被标记的类是一个服务组件，需要被扫描和注册到Spring容器中。
这样，在需要使用该服务组件的地方，可以使用@Autowired或@Resource等注解将其自动注入到其他组件中。*/
public class DrugstageServiceImpl implements DrugstageService {//实现service接口里的所有方法

    @Autowired//注入Mapper接口 此处使用@AutoWired注解也可以
    private DrugstageMapper drugInfoMapper;


    @Override
    public int addDrugInfo(DrugInfo drugInfo) {
        return drugInfoMapper.addDrugInfo(drugInfo);
    }

    @Override
    public int deleteDrugInfoById(DrugInfo drugInfo) {
        return drugInfoMapper.deleteDrugInfoById(drugInfo);
    }

    @Override
    public int updateDrugInfoById(DrugInfo drugInfo) {
        return drugInfoMapper.updateDrugInfoById(drugInfo);
    }

    @Override
    public ArrayList<DrugInfo> queryAllDrugInfo() {
        return drugInfoMapper.queryAllDrugInfo();
    }

    @Override
    public ArrayList<DrugInfo> queryDrugInfoByConditions(DrugInfo drugInfo) {
        return drugInfoMapper.queryDrugInfoByConditions(drugInfo);
    }




}
